home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 007 / c_asm.arc / CADD.ASM < prev    next >
Assembly Source File  |  1985-11-08  |  626b  |  35 lines

  1. ; A test of interfacing a C callable masm function.
  2. ; This function simply adds 20 to int parm passed.
  3. ; and returns it to C.
  4.  
  5.     name    cadd
  6.  
  7. public    _cadd, _cons
  8.  
  9. DGROUP    group    _DATA
  10.     assume    ds:DGROUP
  11.  
  12. _DATA    segment    word    public    'DATA'
  13. _cons    dw    20
  14. _DATA    ends
  15.  
  16. _TEXT    segment    byte    public    'CODE'
  17.     assume    cs:_TEXT
  18.  
  19. _cadd   proc    near
  20.         push    bp
  21.         mov     bp, sp
  22.         push    di
  23.         push    si
  24.         mov     ax, [bp+4]
  25.         add     ax, _cons
  26.         pop     si
  27.         pop     di
  28.         mov     sp, bp
  29.         pop     bp
  30.         ret
  31. _cadd   endp
  32.  
  33. _TEXT   ends
  34.         end
  35.